home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 52 / Amiga Format AFCD52 (Issue 136, May 2000).iso / -screenplay- / shareware / warpquake / warpquakesrc / makefile.linuxi386 < prev    next >
Makefile  |  2000-02-29  |  34KB  |  1,241 lines

  1. #
  2. # Quake Makefile for Linux 2.0
  3. #
  4. # Aug '98 by Zoid <zoid@idsoftware.com>
  5. #
  6. # ELF only
  7. #
  8.  
  9. BASEVERSION=1.09
  10. VERSION=$(BASEVERSION)$(GLIBC)
  11.  
  12. # RPM release number
  13. RPM_RELEASE=5
  14.  
  15. ifneq (,$(findstring libc6,$(shell if [ -e /lib/libc.so.6 ];then echo libc6;fi)))
  16. GLIBC=-glibc
  17. else
  18. GLIBC=
  19. endif
  20.  
  21. ifneq (,$(findstring alpha,$(shell uname -m)))
  22. ARCH=axp
  23. else
  24. ARCH=i386
  25. endif
  26. NOARCH=noarch
  27.  
  28. MOUNT_DIR=/grog/Projects/WinQuake
  29. MASTER_DIR=/grog/Projects/QuakeMaster
  30. MESA_DIR=/usr/local/src/Mesa-2.6
  31. TDFXGL_DIR = /home/zoid/3dfxgl
  32.  
  33. BUILD_DEBUG_DIR=debug$(ARCH)$(GLIBC)
  34. BUILD_RELEASE_DIR=release$(ARCH)$(GLIBC)
  35.  
  36. EGCS=/usr/local/egcs-1.1.2/bin/gcc
  37. CC=$(EGCS)
  38.  
  39. BASE_CFLAGS=-Dstricmp=strcasecmp
  40. RELEASE_CFLAGS=$(BASE_CFLAGS) -g -mpentiumpro -O6 -ffast-math -funroll-loops \
  41.     -fomit-frame-pointer -fexpensive-optimizations
  42. DEBUG_CFLAGS=$(BASE_CFLAGS) -g
  43. LDFLAGS=-lm
  44. SVGALDFLAGS=-lvga
  45. XLDFLAGS=-L/usr/X11R6/lib -lX11 -lXext -lXxf86dga
  46. XCFLAGS=-DX11
  47.  
  48. MESAGLLDFLAGS=-L/usr/X11/lib -L/usr/local/lib -L$(MESA_DIR)/lib -lMesaGL -lglide2x -lX11 -lXext -ldl
  49. TDFXGLLDFLAGS=-L$(TDFXGL_DIR)/release$(ARCH)$(GLIBC) -l3dfxgl -lglide2x -ldl
  50. GLLDFLAGS=-L/usr/X11/lib -L/usr/local/lib -lGL -lX11 -lXext -ldl -lXxf86dga -lXxf86vm -lm
  51. GLCFLAGS=-DGLQUAKE -I$(MESA_DIR)/include -I/usr/include/glide
  52.  
  53. DO_CC=$(CC) $(CFLAGS) -o $@ -c $<
  54. DO_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) -o $@ -c $<
  55. DO_GL_CC=$(CC) $(CFLAGS) $(GLCFLAGS) -o $@ -c $<
  56. DO_GL_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) $(GLCFLAGS) -o $@ -c $<
  57. DO_X11_CC=$(CC) $(CFLAGS) $(XCFLAGS) -o $@ -c $<
  58. DO_X11_DEBUG_CC=$(CC) $(DEBUG_CFLAGS) $(XCFLAGS) -o $@ -c $<
  59. DO_O_CC=$(CC) -O $(CFLAGS) -o $@ -c $<
  60. DO_AS=$(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
  61. DO_GL_AS=$(CC) $(CFLAGS) $(GLCFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
  62.  
  63. #############################################################################
  64. # SETUP AND BUILD
  65. #############################################################################
  66.  
  67. TARGETS=$(BUILDDIR)/bin/squake \
  68.     $(BUILDDIR)/bin/glquake \
  69.     $(BUILDDIR)/bin/glquake.glx \
  70.     $(BUILDDIR)/bin/glquake.3dfxgl \
  71.     $(BUILDDIR)/bin/quake.x11
  72.     # $(BUILDDIR)/bin/unixded
  73.  
  74. build_debug:
  75.     @-mkdir $(BUILD_DEBUG_DIR) \
  76.         $(BUILD_DEBUG_DIR)/bin \
  77.         $(BUILD_DEBUG_DIR)/glquake \
  78.         $(BUILD_DEBUG_DIR)/squake \
  79.         $(BUILD_DEBUG_DIR)/unixded \
  80.         $(BUILD_DEBUG_DIR)/x11
  81.     $(MAKE) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
  82.  
  83. build_release:
  84.     @-mkdir $(BUILD_RELEASE_DIR) \
  85.         $(BUILD_RELEASE_DIR)/bin \
  86.         $(BUILD_RELEASE_DIR)/glquake \
  87.         $(BUILD_RELEASE_DIR)/squake \
  88.         $(BUILD_RELEASE_DIR)/unixded \
  89.         $(BUILD_RELEASE_DIR)/x11
  90.     $(MAKE) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)"
  91.  
  92. all: build_debug build_release
  93.  
  94. targets: $(TARGETS)
  95.  
  96. #############################################################################
  97. # SVGALIB Quake
  98. #############################################################################
  99.  
  100. SQUAKE_OBJS = \
  101.     $(BUILDDIR)/squake/cl_demo.o \
  102.     $(BUILDDIR)/squake/cl_input.o \
  103.     $(BUILDDIR)/squake/cl_main.o \
  104.     $(BUILDDIR)/squake/cl_parse.o \
  105.     $(BUILDDIR)/squake/cl_tent.o \
  106.     $(BUILDDIR)/squake/chase.o \
  107.     $(BUILDDIR)/squake/cmd.o \
  108.     $(BUILDDIR)/squake/common.o \
  109.     $(BUILDDIR)/squake/console.o \
  110.     $(BUILDDIR)/squake/crc.o \
  111.     $(BUILDDIR)/squake/cvar.o \
  112.     $(BUILDDIR)/squake/draw.o \
  113.     $(BUILDDIR)/squake/d_edge.o \
  114.     $(BUILDDIR)/squake/d_fill.o \
  115.     $(BUILDDIR)/squake/d_init.o \
  116.     $(BUILDDIR)/squake/d_modech.o \
  117.     $(BUILDDIR)/squake/d_part.o \
  118.     $(BUILDDIR)/squake/d_polyse.o \
  119.     $(BUILDDIR)/squake/d_scan.o \
  120.     $(BUILDDIR)/squake/d_sky.o \
  121.     $(BUILDDIR)/squake/d_sprite.o \
  122.     $(BUILDDIR)/squake/d_surf.o \
  123.     $(BUILDDIR)/squake/d_vars.o \
  124.     $(BUILDDIR)/squake/d_zpoint.o \
  125.     $(BUILDDIR)/squake/host.o \
  126.     $(BUILDDIR)/squake/host_cmd.o \
  127.     $(BUILDDIR)/squake/keys.o \
  128.     $(BUILDDIR)/squake/menu.o \
  129.     $(BUILDDIR)/squake/mathlib.o \
  130.     $(BUILDDIR)/squake/model.o \
  131.     $(BUILDDIR)/squake/net_dgrm.o \
  132.     $(BUILDDIR)/squake/net_loop.o \
  133.     $(BUILDDIR)/squake/net_main.o \
  134.     $(BUILDDIR)/squake/net_vcr.o \
  135.     $(BUILDDIR)/squake/net_udp.o \
  136.     $(BUILDDIR)/squake/net_bsd.o \
  137.     $(BUILDDIR)/squake/nonintel.o \
  138.     $(BUILDDIR)/squake/pr_cmds.o \
  139.     $(BUILDDIR)/squake/pr_edict.o \
  140.     $(BUILDDIR)/squake/pr_exec.o \
  141.     $(BUILDDIR)/squake/r_aclip.o \
  142.     $(BUILDDIR)/squake/r_alias.o \
  143.     $(BUILDDIR)/squake/r_bsp.o \
  144.     $(BUILDDIR)/squake/r_light.o \
  145.     $(BUILDDIR)/squake/r_draw.o \
  146.     $(BUILDDIR)/squake/r_efrag.o \
  147.     $(BUILDDIR)/squake/r_edge.o \
  148.     $(BUILDDIR)/squake/r_misc.o \
  149.     $(BUILDDIR)/squake/r_main.o \
  150.     $(BUILDDIR)/squake/r_sky.o \
  151.     $(BUILDDIR)/squake/r_sprite.o \
  152.     $(BUILDDIR)/squake/r_surf.o \
  153.     $(BUILDDIR)/squake/r_part.o \
  154.     $(BUILDDIR)/squake/r_vars.o \
  155.     $(BUILDDIR)/squake/screen.o \
  156.     $(BUILDDIR)/squake/sbar.o \
  157.     $(BUILDDIR)/squake/sv_main.o \
  158.     $(BUILDDIR)/squake/sv_phys.o \
  159.     $(BUILDDIR)/squake/sv_move.o \
  160.     $(BUILDDIR)/squake/sv_user.o \
  161.     $(BUILDDIR)/squake/zone.o    \
  162.     $(BUILDDIR)/squake/view.o    \
  163.     $(BUILDDIR)/squake/wad.o \
  164.     $(BUILDDIR)/squake/world.o \
  165.     $(BUILDDIR)/squake/cd_linux.o \
  166.     $(BUILDDIR)/squake/sys_linux.o \
  167.     $(BUILDDIR)/squake/vid_svgalib.o \
  168.     $(BUILDDIR)/squake/snd_dma.o \
  169.     $(BUILDDIR)/squake/snd_mem.o \
  170.     $(BUILDDIR)/squake/snd_mix.o \
  171.     $(BUILDDIR)/squake/snd_linux.o \
  172.     \
  173.     $(BUILDDIR)/squake/d_copy.o \
  174.     $(BUILDDIR)/squake/d_draw.o \
  175.     $(BUILDDIR)/squake/d_draw16.o \
  176.     $(BUILDDIR)/squake/d_parta.o \
  177.     $(BUILDDIR)/squake/d_polysa.o \
  178.     $(BUILDDIR)/squake/d_scana.o \
  179.     $(BUILDDIR)/squake/d_spr8.o \
  180.     $(BUILDDIR)/squake/d_varsa.o \
  181.     $(BUILDDIR)/squake/math.o \
  182.     $(BUILDDIR)/squake/r_aliasa.o \
  183.     $(BUILDDIR)/squake/r_drawa.o \
  184.     $(BUILDDIR)/squake/r_edgea.o \
  185.     $(BUILDDIR)/squake/r_varsa.o \
  186.     $(BUILDDIR)/squake/surf16.o \
  187.     $(BUILDDIR)/squake/surf8.o \
  188.     $(BUILDDIR)/squake/worlda.o \
  189.     $(BUILDDIR)/squake/r_aclipa.o \
  190.     $(BUILDDIR)/squake/snd_mixa.o \
  191.     $(BUILDDIR)/squake/sys_dosa.o
  192.  
  193. $(BUILDDIR)/bin/squake : $(SQUAKE_OBJS)
  194.     $(CC) $(CFLAGS) -o $@ $(SQUAKE_OBJS) $(SVGALDFLAGS) $(LDFLAGS)
  195.  
  196. ####
  197.  
  198. $(BUILDDIR)/squake/cl_demo.o :  $(MOUNT_DIR)/cl_demo.c
  199.     $(DO_CC)
  200.  
  201. $(BUILDDIR)/squake/cl_input.o : $(MOUNT_DIR)/cl_input.c
  202.     $(DO_CC)
  203.  
  204. $(BUILDDIR)/squake/cl_main.o :  $(MOUNT_DIR)/cl_main.c
  205.     $(DO_CC)
  206.  
  207. $(BUILDDIR)/squake/cl_parse.o : $(MOUNT_DIR)/cl_parse.c
  208.     $(DO_CC)
  209.  
  210. $(BUILDDIR)/squake/cl_tent.o :  $(MOUNT_DIR)/cl_tent.c
  211.     $(DO_CC)
  212.  
  213. $(BUILDDIR)/squake/chase.o :    $(MOUNT_DIR)/chase.c
  214.     $(DO_CC)
  215.  
  216. $(BUILDDIR)/squake/cmd.o :      $(MOUNT_DIR)/cmd.c
  217.     $(DO_CC)
  218.  
  219. $(BUILDDIR)/squake/common.o :   $(MOUNT_DIR)/common.c
  220.     $(DO_DEBUG_CC)
  221.  
  222. $(BUILDDIR)/squake/console.o :  $(MOUNT_DIR)/console.c
  223.     $(DO_CC)
  224.  
  225. $(BUILDDIR)/squake/crc.o :      $(MOUNT_DIR)/crc.c
  226.     $(DO_CC)
  227.  
  228. $(BUILDDIR)/squake/cvar.o :     $(MOUNT_DIR)/cvar.c
  229.     $(DO_CC)
  230.  
  231. $(BUILDDIR)/squake/draw.o :     $(MOUNT_DIR)/draw.c
  232.     $(DO_CC)
  233.  
  234. $(BUILDDIR)/squake/d_edge.o :   $(MOUNT_DIR)/d_edge.c
  235.     $(DO_CC)
  236.  
  237. $(BUILDDIR)/squake/d_fill.o :   $(MOUNT_DIR)/d_fill.c
  238.     $(DO_CC)
  239.  
  240. $(BUILDDIR)/squake/d_init.o :   $(MOUNT_DIR)/d_init.c
  241.     $(DO_CC)
  242.  
  243. $(BUILDDIR)/squake/d_modech.o : $(MOUNT_DIR)/d_modech.c
  244.     $(DO_CC)
  245.  
  246. $(BUILDDIR)/squake/d_part.o :   $(MOUNT_DIR)/d_part.c
  247.     $(DO_CC)
  248.  
  249. $(BUILDDIR)/squake/d_polyse.o : $(MOUNT_DIR)/d_polyse.c
  250.     $(DO_CC)
  251.  
  252. $(BUILDDIR)/squake/d_scan.o :   $(MOUNT_DIR)/d_scan.c
  253.     $(DO_CC)
  254.  
  255. $(BUILDDIR)/squake/d_sky.o :    $(MOUNT_DIR)/d_sky.c
  256.     $(DO_CC)
  257.  
  258. $(BUILDDIR)/squake/d_sprite.o : $(MOUNT_DIR)/d_sprite.c
  259.     $(DO_CC)
  260.  
  261. $(BUILDDIR)/squake/d_surf.o :   $(MOUNT_DIR)/d_surf.c
  262.     $(DO_CC)
  263.  
  264. $(BUILDDIR)/squake/d_vars.o :   $(MOUNT_DIR)/d_vars.c
  265.     $(DO_CC)
  266.  
  267. $(BUILDDIR)/squake/d_zpoint.o : $(MOUNT_DIR)/d_zpoint.c
  268.     $(DO_CC)
  269.  
  270. $(BUILDDIR)/squake/host.o :     $(MOUNT_DIR)/host.c
  271.     $(DO_CC)
  272.  
  273. $(BUILDDIR)/squake/host_cmd.o : $(MOUNT_DIR)/host_cmd.c
  274.     $(DO_CC)
  275.  
  276. $(BUILDDIR)/squake/keys.o :     $(MOUNT_DIR)/keys.c
  277.     $(DO_CC)
  278.  
  279. $(BUILDDIR)/squake/menu.o :     $(MOUNT_DIR)/menu.c
  280.     $(DO_CC)
  281.  
  282. $(BUILDDIR)/squake/mathlib.o :  $(MOUNT_DIR)/mathlib.c
  283.     $(DO_CC)
  284.  
  285. $(BUILDDIR)/squake/model.o :    $(MOUNT_DIR)/model.c
  286.     $(DO_CC)
  287.  
  288. $(BUILDDIR)/squake/net_dgrm.o : $(MOUNT_DIR)/net_dgrm.c
  289.     $(DO_CC)
  290.  
  291. $(BUILDDIR)/squake/net_loop.o : $(MOUNT_DIR)/net_loop.c
  292.     $(DO_CC)
  293.  
  294. $(BUILDDIR)/squake/net_main.o : $(MOUNT_DIR)/net_main.c
  295.     $(DO_CC)
  296.  
  297. $(BUILDDIR)/squake/net_vcr.o :  $(MOUNT_DIR)/net_vcr.c
  298.     $(DO_CC)
  299.  
  300. $(BUILDDIR)/squake/net_udp.o :  $(MOUNT_DIR)/net_udp.c
  301.     $(DO_CC)
  302.  
  303. $(BUILDDIR)/squake/net_bsd.o :  $(MOUNT_DIR)/net_bsd.c
  304.     $(DO_CC)
  305.  
  306. $(BUILDDIR)/squake/nonintel.o : $(MOUNT_DIR)/nonintel.c
  307.     $(DO_CC)
  308.  
  309. $(BUILDDIR)/squake/pr_cmds.o :  $(MOUNT_DIR)/pr_cmds.c
  310.     $(DO_CC)
  311.  
  312. $(BUILDDIR)/squake/pr_edict.o : $(MOUNT_DIR)/pr_edict.c
  313.     $(DO_CC)
  314.  
  315. $(BUILDDIR)/squake/pr_exec.o :  $(MOUNT_DIR)/pr_exec.c
  316.     $(DO_CC)
  317.  
  318. $(BUILDDIR)/squake/r_aclip.o :  $(MOUNT_DIR)/r_aclip.c
  319.     $(DO_CC)
  320.  
  321. $(BUILDDIR)/squake/r_alias.o :  $(MOUNT_DIR)/r_alias.c
  322.     $(DO_CC)
  323.  
  324. $(BUILDDIR)/squake/r_bsp.o :    $(MOUNT_DIR)/r_bsp.c
  325.     $(DO_CC)
  326.  
  327. $(BUILDDIR)/squake/r_light.o :  $(MOUNT_DIR)/r_light.c
  328.     $(DO_CC)
  329.  
  330. $(BUILDDIR)/squake/r_draw.o :   $(MOUNT_DIR)/r_draw.c
  331.     $(DO_CC)
  332.  
  333. $(BUILDDIR)/squake/r_efrag.o :  $(MOUNT_DIR)/r_efrag.c
  334.     $(DO_CC)
  335.  
  336. $(BUILDDIR)/squake/r_edge.o :   $(MOUNT_DIR)/r_edge.c
  337.     $(DO_CC)
  338.  
  339. $(BUILDDIR)/squake/r_misc.o :   $(MOUNT_DIR)/r_misc.c
  340.     $(DO_CC)
  341.  
  342. $(BUILDDIR)/squake/r_main.o :   $(MOUNT_DIR)/r_main.c
  343.     $(DO_CC)
  344.  
  345. $(BUILDDIR)/squake/r_sky.o :    $(MOUNT_DIR)/r_sky.c
  346.     $(DO_CC)
  347.  
  348. $(BUILDDIR)/squake/r_sprite.o : $(MOUNT_DIR)/r_sprite.c
  349.     $(DO_CC)
  350.  
  351. $(BUILDDIR)/squake/r_surf.o :   $(MOUNT_DIR)/r_surf.c
  352.     $(DO_CC)
  353.  
  354. $(BUILDDIR)/squake/r_part.o :   $(MOUNT_DIR)/r_part.c
  355.     $(DO_CC)
  356.  
  357. $(BUILDDIR)/squake/r_vars.o :   $(MOUNT_DIR)/r_vars.c
  358.     $(DO_CC)
  359.  
  360. $(BUILDDIR)/squake/screen.o :   $(MOUNT_DIR)/screen.c
  361.     $(DO_CC)
  362.  
  363. $(BUILDDIR)/squake/sbar.o :     $(MOUNT_DIR)/sbar.c
  364.     $(DO_CC)
  365.  
  366. $(BUILDDIR)/squake/sv_main.o :  $(MOUNT_DIR)/sv_main.c
  367.     $(DO_CC)
  368.  
  369. $(BUILDDIR)/squake/sv_phys.o :  $(MOUNT_DIR)/sv_phys.c
  370.     $(DO_CC)
  371.  
  372. $(BUILDDIR)/squake/sv_move.o :  $(MOUNT_DIR)/sv_move.c
  373.     $(DO_CC)
  374.  
  375. $(BUILDDIR)/squake/sv_user.o :  $(MOUNT_DIR)/sv_user.c
  376.     $(DO_CC)
  377.  
  378. $(BUILDDIR)/squake/zone.o    :   $(MOUNT_DIR)/zone.c
  379.     $(DO_CC)
  380.  
  381. $(BUILDDIR)/squake/view.o    :   $(MOUNT_DIR)/view.c
  382.     $(DO_CC)
  383.  
  384. $(BUILDDIR)/squake/wad.o :      $(MOUNT_DIR)/wad.c
  385.     $(DO_CC)
  386.  
  387. $(BUILDDIR)/squake/world.o :    $(MOUNT_DIR)/world.c
  388.     $(DO_CC)
  389.  
  390. $(BUILDDIR)/squake/cd_linux.o : $(MOUNT_DIR)/cd_linux.c
  391.     $(DO_CC)
  392.  
  393. $(BUILDDIR)/squake/sys_linux.o :$(MOUNT_DIR)/sys_linux.c
  394.     $(DO_CC)
  395.  
  396. $(BUILDDIR)/squake/vid_svgalib.o:$(MOUNT_DIR)/vid_svgalib.c
  397.     $(DO_O_CC)
  398.  
  399. $(BUILDDIR)/squake/snd_dma.o :  $(MOUNT_DIR)/snd_dma.c
  400.     $(DO_CC)
  401.  
  402. $(BUILDDIR)/squake/snd_mem.o :  $(MOUNT_DIR)/snd_mem.c
  403.     $(DO_CC)
  404.  
  405. $(BUILDDIR)/squake/snd_mix.o :  $(MOUNT_DIR)/snd_mix.c
  406.     $(DO_CC)
  407.  
  408. $(BUILDDIR)/squake/snd_linux.o :$(MOUNT_DIR)/snd_linux.c
  409.     $(DO_CC)
  410.  
  411. #####
  412.  
  413. $(BUILDDIR)/squake/d_copy.o :   $(MOUNT_DIR)/d_copy.s
  414.     $(DO_AS)
  415.  
  416. $(BUILDDIR)/squake/d_draw.o :   $(MOUNT_DIR)/d_draw.s
  417.     $(DO_AS)
  418.  
  419. $(BUILDDIR)/squake/d_draw16.o : $(MOUNT_DIR)/d_draw16.s
  420.     $(DO_AS)
  421.  
  422. $(BUILDDIR)/squake/d_parta.o :  $(MOUNT_DIR)/d_parta.s
  423.     $(DO_AS)
  424.  
  425. $(BUILDDIR)/squake/d_polysa.o : $(MOUNT_DIR)/d_polysa.s
  426.     $(DO_AS)
  427.  
  428. $(BUILDDIR)/squake/d_scana.o :  $(MOUNT_DIR)/d_scana.s
  429.     $(DO_AS)
  430.  
  431. $(BUILDDIR)/squake/d_spr8.o :   $(MOUNT_DIR)/d_spr8.s
  432.     $(DO_AS)
  433.  
  434. $(BUILDDIR)/squake/d_varsa.o :  $(MOUNT_DIR)/d_varsa.s
  435.     $(DO_AS)
  436.  
  437. $(BUILDDIR)/squake/math.o :     $(MOUNT_DIR)/math.s
  438.     $(DO_AS)
  439.  
  440. $(BUILDDIR)/squake/r_aliasa.o : $(MOUNT_DIR)/r_aliasa.s
  441.     $(DO_AS)
  442.  
  443. $(BUILDDIR)/squake/r_drawa.o :  $(MOUNT_DIR)/r_drawa.s
  444.     $(DO_AS)
  445.  
  446. $(BUILDDIR)/squake/r_edgea.o :  $(MOUNT_DIR)/r_edgea.s
  447.     $(DO_AS)
  448.  
  449. $(BUILDDIR)/squake/r_varsa.o :  $(MOUNT_DIR)/r_varsa.s
  450.     $(DO_AS)
  451.  
  452. $(BUILDDIR)/squake/surf16.o :   $(MOUNT_DIR)/surf16.s
  453.     $(DO_AS)
  454.  
  455. $(BUILDDIR)/squake/surf8.o :    $(MOUNT_DIR)/surf8.s
  456.     $(DO_AS)
  457.  
  458. $(BUILDDIR)/squake/worlda.o :   $(MOUNT_DIR)/worlda.s
  459.     $(DO_AS)
  460.  
  461. $(BUILDDIR)/squake/r_aclipa.o : $(MOUNT_DIR)/r_aclipa.s
  462.     $(DO_AS)
  463.  
  464. $(BUILDDIR)/squake/snd_mixa.o : $(MOUNT_DIR)/snd_mixa.s
  465.     $(DO_AS)
  466.  
  467. $(BUILDDIR)/squake/sys_dosa.o : $(MOUNT_DIR)/sys_dosa.s
  468.     $(DO_AS)
  469.  
  470. #############################################################################
  471. # X11 Quake
  472. #############################################################################
  473.  
  474. X11_OBJS = \
  475.     $(BUILDDIR)/x11/cl_demo.o \
  476.     $(BUILDDIR)/x11/cl_input.o \
  477.     $(BUILDDIR)/x11/cl_main.o \
  478.     $(BUILDDIR)/x11/cl_parse.o \
  479.     $(BUILDDIR)/x11/cl_tent.o \
  480.     $(BUILDDIR)/x11/chase.o \
  481.     $(BUILDDIR)/x11/cmd.o \
  482.     $(BUILDDIR)/x11/common.o \
  483.     $(BUILDDIR)/x11/console.o \
  484.     $(BUILDDIR)/x11/crc.o \
  485.     $(BUILDDIR)/x11/cvar.o \
  486.     $(BUILDDIR)/x11/draw.o \
  487.     $(BUILDDIR)/x11/d_edge.o \
  488.     $(BUILDDIR)/x11/d_fill.o \
  489.     $(BUILDDIR)/x11/d_init.o \
  490.     $(BUILDDIR)/x11/d_modech.o \
  491.     $(BUILDDIR)/x11/d_part.o \
  492.     $(BUILDDIR)/x11/d_polyse.o \
  493.     $(BUILDDIR)/x11/d_scan.o \
  494.     $(BUILDDIR)/x11/d_sky.o \
  495.     $(BUILDDIR)/x11/d_sprite.o \
  496.     $(BUILDDIR)/x11/d_surf.o \
  497.     $(BUILDDIR)/x11/d_vars.o \
  498.     $(BUILDDIR)/x11/d_zpoint.o \
  499.     $(BUILDDIR)/x11/host.o \
  500.     $(BUILDDIR)/x11/host_cmd.o \
  501.     $(BUILDDIR)/x11/keys.o \
  502.     $(BUILDDIR)/x11/menu.o \
  503.     $(BUILDDIR)/x11/mathlib.o \
  504.     $(BUILDDIR)/x11/model.o \
  505.     $(BUILDDIR)/x11/net_dgrm.o \
  506.     $(BUILDDIR)/x11/net_loop.o \
  507.     $(BUILDDIR)/x11/net_main.o \
  508.     $(BUILDDIR)/x11/net_vcr.o \
  509.     $(BUILDDIR)/x11/net_udp.o \
  510.     $(BUILDDIR)/x11/net_bsd.o \
  511.     $(BUILDDIR)/x11/nonintel.o \
  512.     $(BUILDDIR)/x11/pr_cmds.o \
  513.     $(BUILDDIR)/x11/pr_edict.o \
  514.     $(BUILDDIR)/x11/pr_exec.o \
  515.     $(BUILDDIR)/x11/r_aclip.o \
  516.     $(BUILDDIR)/x11/r_alias.o \
  517.     $(BUILDDIR)/x11/r_bsp.o \
  518.     $(BUILDDIR)/x11/r_light.o \
  519.     $(BUILDDIR)/x11/r_draw.o \
  520.     $(BUILDDIR)/x11/r_efrag.o \
  521.     $(BUILDDIR)/x11/r_edge.o \
  522.     $(BUILDDIR)/x11/r_misc.o \
  523.     $(BUILDDIR)/x11/r_main.o \
  524.     $(BUILDDIR)/x11/r_sky.o \
  525.     $(BUILDDIR)/x11/r_sprite.o \
  526.     $(BUILDDIR)/x11/r_surf.o \
  527.     $(BUILDDIR)/x11/r_part.o \
  528.     $(BUILDDIR)/x11/r_vars.o \
  529.     $(BUILDDIR)/x11/screen.o \
  530.     $(BUILDDIR)/x11/sbar.o \
  531.     $(BUILDDIR)/x11/sv_main.o \
  532.     $(BUILDDIR)/x11/sv_phys.o \
  533.     $(BUILDDIR)/x11/sv_move.o \
  534.     $(BUILDDIR)/x11/sv_user.o \
  535.     $(BUILDDIR)/x11/zone.o    \
  536.     $(BUILDDIR)/x11/view.o    \
  537.     $(BUILDDIR)/x11/wad.o \
  538.     $(BUILDDIR)/x11/world.o \
  539.     $(BUILDDIR)/x11/cd_linux.o \
  540.     $(BUILDDIR)/x11/sys_linux.o \
  541.     $(BUILDDIR)/x11/vid_x.o \
  542.     $(BUILDDIR)/x11/snd_dma.o \
  543.     $(BUILDDIR)/x11/snd_mem.o \
  544.     $(BUILDDIR)/x11/snd_mix.o \
  545.     $(BUILDDIR)/x11/snd_linux.o \
  546.     \
  547.     $(BUILDDIR)/x11/d_draw.o \
  548.     $(BUILDDIR)/x11/d_draw16.o \
  549.     $(BUILDDIR)/x11/d_parta.o \
  550.     $(BUILDDIR)/x11/d_polysa.o \
  551.     $(BUILDDIR)/x11/d_scana.o \
  552.     $(BUILDDIR)/x11/d_spr8.o \
  553.     $(BUILDDIR)/x11/d_varsa.o \
  554.     $(BUILDDIR)/x11/math.o \
  555.     $(BUILDDIR)/x11/r_aliasa.o \
  556.     $(BUILDDIR)/x11/r_drawa.o \
  557.     $(BUILDDIR)/x11/r_edgea.o \
  558.     $(BUILDDIR)/x11/r_varsa.o \
  559.     $(BUILDDIR)/x11/surf16.o \
  560.     $(BUILDDIR)/x11/surf8.o \
  561.     $(BUILDDIR)/x11/worlda.o \
  562.     $(BUILDDIR)/x11/r_aclipa.o \
  563.     $(BUILDDIR)/x11/snd_mixa.o \
  564.     $(BUILDDIR)/x11/sys_dosa.o
  565.  
  566. $(BUILDDIR)/bin/quake.x11 : $(X11_OBJS)
  567.     $(CC) $(CFLAGS) -o $@ $(X11_OBJS) $(XLDFLAGS) $(LDFLAGS)
  568.  
  569. ####
  570.  
  571. $(BUILDDIR)/x11/cl_demo.o :  $(MOUNT_DIR)/cl_demo.c
  572.     $(DO_X11_CC)
  573.  
  574. $(BUILDDIR)/x11/cl_input.o : $(MOUNT_DIR)/cl_input.c
  575.     $(DO_X11_CC)
  576.  
  577. $(BUILDDIR)/x11/cl_main.o :  $(MOUNT_DIR)/cl_main.c
  578.     $(DO_X11_CC)
  579.  
  580. $(BUILDDIR)/x11/cl_parse.o : $(MOUNT_DIR)/cl_parse.c
  581.     $(DO_X11_CC)
  582.  
  583. $(BUILDDIR)/x11/cl_tent.o :  $(MOUNT_DIR)/cl_tent.c
  584.     $(DO_X11_CC)
  585.  
  586. $(BUILDDIR)/x11/chase.o :    $(MOUNT_DIR)/chase.c
  587.     $(DO_X11_CC)
  588.  
  589. $(BUILDDIR)/x11/cmd.o :      $(MOUNT_DIR)/cmd.c
  590.     $(DO_X11_CC)
  591.  
  592. $(BUILDDIR)/x11/common.o :   $(MOUNT_DIR)/common.c
  593.     $(DO_X11_DEBUG_CC)
  594.  
  595. $(BUILDDIR)/x11/console.o :  $(MOUNT_DIR)/console.c
  596.     $(DO_X11_CC)
  597.  
  598. $(BUILDDIR)/x11/crc.o :      $(MOUNT_DIR)/crc.c
  599.     $(DO_X11_CC)
  600.  
  601. $(BUILDDIR)/x11/cvar.o :     $(MOUNT_DIR)/cvar.c
  602.     $(DO_X11_CC)
  603.  
  604. $(BUILDDIR)/x11/draw.o :     $(MOUNT_DIR)/draw.c
  605.     $(DO_X11_CC)
  606.  
  607. $(BUILDDIR)/x11/d_edge.o :   $(MOUNT_DIR)/d_edge.c
  608.     $(DO_X11_CC)
  609.  
  610. $(BUILDDIR)/x11/d_fill.o :   $(MOUNT_DIR)/d_fill.c
  611.     $(DO_X11_CC)
  612.  
  613. $(BUILDDIR)/x11/d_init.o :   $(MOUNT_DIR)/d_init.c
  614.     $(DO_X11_CC)
  615.  
  616. $(BUILDDIR)/x11/d_modech.o : $(MOUNT_DIR)/d_modech.c
  617.     $(DO_X11_CC)
  618.  
  619. $(BUILDDIR)/x11/d_part.o :   $(MOUNT_DIR)/d_part.c
  620.     $(DO_X11_CC)
  621.  
  622. $(BUILDDIR)/x11/d_polyse.o : $(MOUNT_DIR)/d_polyse.c
  623.     $(DO_X11_CC)
  624.  
  625. $(BUILDDIR)/x11/d_scan.o :   $(MOUNT_DIR)/d_scan.c
  626.     $(DO_X11_CC)
  627.  
  628. $(BUILDDIR)/x11/d_sky.o :    $(MOUNT_DIR)/d_sky.c
  629.     $(DO_X11_CC)
  630.  
  631. $(BUILDDIR)/x11/d_sprite.o : $(MOUNT_DIR)/d_sprite.c
  632.     $(DO_X11_CC)
  633.  
  634. $(BUILDDIR)/x11/d_surf.o :   $(MOUNT_DIR)/d_surf.c
  635.     $(DO_X11_CC)
  636.  
  637. $(BUILDDIR)/x11/d_vars.o :   $(MOUNT_DIR)/d_vars.c
  638.     $(DO_X11_CC)
  639.  
  640. $(BUILDDIR)/x11/d_zpoint.o : $(MOUNT_DIR)/d_zpoint.c
  641.     $(DO_X11_CC)
  642.  
  643. $(BUILDDIR)/x11/host.o :     $(MOUNT_DIR)/host.c
  644.     $(DO_X11_CC)
  645.  
  646. $(BUILDDIR)/x11/host_cmd.o : $(MOUNT_DIR)/host_cmd.c
  647.     $(DO_X11_CC)
  648.  
  649. $(BUILDDIR)/x11/keys.o :     $(MOUNT_DIR)/keys.c
  650.     $(DO_X11_CC)
  651.  
  652. $(BUILDDIR)/x11/menu.o :     $(MOUNT_DIR)/menu.c
  653.     $(DO_X11_CC)
  654.  
  655. $(BUILDDIR)/x11/mathlib.o :  $(MOUNT_DIR)/mathlib.c
  656.     $(DO_X11_CC)
  657.  
  658. $(BUILDDIR)/x11/model.o :    $(MOUNT_DIR)/model.c
  659.     $(DO_X11_CC)
  660.  
  661. $(BUILDDIR)/x11/net_dgrm.o : $(MOUNT_DIR)/net_dgrm.c
  662.     $(DO_X11_CC)
  663.  
  664. $(BUILDDIR)/x11/net_loop.o : $(MOUNT_DIR)/net_loop.c
  665.     $(DO_X11_CC)
  666.  
  667. $(BUILDDIR)/x11/net_main.o : $(MOUNT_DIR)/net_main.c
  668.     $(DO_X11_CC)
  669.  
  670. $(BUILDDIR)/x11/net_vcr.o :  $(MOUNT_DIR)/net_vcr.c
  671.     $(DO_X11_CC)
  672.  
  673. $(BUILDDIR)/x11/net_udp.o :  $(MOUNT_DIR)/net_udp.c
  674.     $(DO_X11_CC)
  675.  
  676. $(BUILDDIR)/x11/net_bsd.o :  $(MOUNT_DIR)/net_bsd.c
  677.     $(DO_X11_CC)
  678.  
  679. $(BUILDDIR)/x11/nonintel.o : $(MOUNT_DIR)/nonintel.c
  680.     $(DO_X11_CC)
  681.  
  682. $(BUILDDIR)/x11/pr_cmds.o :  $(MOUNT_DIR)/pr_cmds.c
  683.     $(DO_X11_CC)
  684.  
  685. $(BUILDDIR)/x11/pr_edict.o : $(MOUNT_DIR)/pr_edict.c
  686.     $(DO_X11_CC)
  687.  
  688. $(BUILDDIR)/x11/pr_exec.o :  $(MOUNT_DIR)/pr_exec.c
  689.     $(DO_X11_CC)
  690.  
  691. $(BUILDDIR)/x11/r_aclip.o :  $(MOUNT_DIR)/r_aclip.c
  692.     $(DO_X11_CC)
  693.  
  694. $(BUILDDIR)/x11/r_alias.o :  $(MOUNT_DIR)/r_alias.c
  695.     $(DO_X11_CC)
  696.  
  697. $(BUILDDIR)/x11/r_bsp.o :    $(MOUNT_DIR)/r_bsp.c
  698.     $(DO_X11_CC)
  699.  
  700. $(BUILDDIR)/x11/r_light.o :  $(MOUNT_DIR)/r_light.c
  701.     $(DO_X11_CC)
  702.  
  703. $(BUILDDIR)/x11/r_draw.o :   $(MOUNT_DIR)/r_draw.c
  704.     $(DO_X11_CC)
  705.  
  706. $(BUILDDIR)/x11/r_efrag.o :  $(MOUNT_DIR)/r_efrag.c
  707.     $(DO_X11_CC)
  708.  
  709. $(BUILDDIR)/x11/r_edge.o :   $(MOUNT_DIR)/r_edge.c
  710.     $(DO_X11_CC)
  711.  
  712. $(BUILDDIR)/x11/r_misc.o :   $(MOUNT_DIR)/r_misc.c
  713.     $(DO_X11_CC)
  714.  
  715. $(BUILDDIR)/x11/r_main.o :   $(MOUNT_DIR)/r_main.c
  716.     $(DO_X11_CC)
  717.  
  718. $(BUILDDIR)/x11/r_sky.o :    $(MOUNT_DIR)/r_sky.c
  719.     $(DO_X11_CC)
  720.  
  721. $(BUILDDIR)/x11/r_sprite.o : $(MOUNT_DIR)/r_sprite.c
  722.     $(DO_X11_CC)
  723.  
  724. $(BUILDDIR)/x11/r_surf.o :   $(MOUNT_DIR)/r_surf.c
  725.     $(DO_X11_CC)
  726.  
  727. $(BUILDDIR)/x11/r_part.o :   $(MOUNT_DIR)/r_part.c
  728.     $(DO_X11_CC)
  729.  
  730. $(BUILDDIR)/x11/r_vars.o :   $(MOUNT_DIR)/r_vars.c
  731.     $(DO_X11_CC)
  732.  
  733. $(BUILDDIR)/x11/screen.o :   $(MOUNT_DIR)/screen.c
  734.     $(DO_X11_CC)
  735.  
  736. $(BUILDDIR)/x11/sbar.o :     $(MOUNT_DIR)/sbar.c
  737.     $(DO_X11_CC)
  738.  
  739. $(BUILDDIR)/x11/sv_main.o :  $(MOUNT_DIR)/sv_main.c
  740.     $(DO_X11_CC)
  741.  
  742. $(BUILDDIR)/x11/sv_phys.o :  $(MOUNT_DIR)/sv_phys.c
  743.     $(DO_X11_CC)
  744.  
  745. $(BUILDDIR)/x11/sv_move.o :  $(MOUNT_DIR)/sv_move.c
  746.     $(DO_X11_CC)
  747.  
  748. $(BUILDDIR)/x11/sv_user.o :  $(MOUNT_DIR)/sv_user.c
  749.     $(DO_X11_CC)
  750.  
  751. $(BUILDDIR)/x11/zone.o    :   $(MOUNT_DIR)/zone.c
  752.     $(DO_X11_CC)
  753.  
  754. $(BUILDDIR)/x11/view.o    :   $(MOUNT_DIR)/view.c
  755.     $(DO_X11_CC)
  756.  
  757. $(BUILDDIR)/x11/wad.o :      $(MOUNT_DIR)/wad.c
  758.     $(DO_X11_CC)
  759.  
  760. $(BUILDDIR)/x11/world.o :    $(MOUNT_DIR)/world.c
  761.     $(DO_X11_CC)
  762.  
  763. $(BUILDDIR)/x11/cd_linux.o : $(MOUNT_DIR)/cd_linux.c
  764.     $(DO_X11_CC)
  765.  
  766. $(BUILDDIR)/x11/sys_linux.o :$(MOUNT_DIR)/sys_linux.c
  767.     $(DO_X11_CC)
  768.  
  769. $(BUILDDIR)/x11/vid_x.o: $(MOUNT_DIR)/vid_x.c
  770.     $(DO_O_CC)
  771.  
  772. $(BUILDDIR)/x11/snd_dma.o :  $(MOUNT_DIR)/snd_dma.c
  773.     $(DO_X11_CC)
  774.  
  775. $(BUILDDIR)/x11/snd_mem.o :  $(MOUNT_DIR)/snd_mem.c
  776.     $(DO_X11_CC)
  777.  
  778. $(BUILDDIR)/x11/snd_mix.o :  $(MOUNT_DIR)/snd_mix.c
  779.     $(DO_X11_CC)
  780.  
  781. $(BUILDDIR)/x11/snd_linux.o :$(MOUNT_DIR)/snd_linux.c
  782.     $(DO_X11_CC)
  783.  
  784. #####
  785.  
  786. $(BUILDDIR)/x11/d_copy.o :   $(MOUNT_DIR)/d_copy.s
  787.     $(DO_AS)
  788.  
  789. $(BUILDDIR)/x11/d_draw.o :   $(MOUNT_DIR)/d_draw.s
  790.     $(DO_AS)
  791.  
  792. $(BUILDDIR)/x11/d_draw16.o : $(MOUNT_DIR)/d_draw16.s
  793.     $(DO_AS)
  794.  
  795. $(BUILDDIR)/x11/d_parta.o :  $(MOUNT_DIR)/d_parta.s
  796.     $(DO_AS)
  797.  
  798. $(BUILDDIR)/x11/d_polysa.o : $(MOUNT_DIR)/d_polysa.s
  799.     $(DO_AS)
  800.  
  801. $(BUILDDIR)/x11/d_scana.o :  $(MOUNT_DIR)/d_scana.s
  802.     $(DO_AS)
  803.  
  804. $(BUILDDIR)/x11/d_spr8.o :   $(MOUNT_DIR)/d_spr8.s
  805.     $(DO_AS)
  806.  
  807. $(BUILDDIR)/x11/d_varsa.o :  $(MOUNT_DIR)/d_varsa.s
  808.     $(DO_AS)
  809.  
  810. $(BUILDDIR)/x11/math.o :     $(MOUNT_DIR)/math.s
  811.     $(DO_AS)
  812.  
  813. $(BUILDDIR)/x11/r_aliasa.o : $(MOUNT_DIR)/r_aliasa.s
  814.     $(DO_AS)
  815.  
  816. $(BUILDDIR)/x11/r_drawa.o :  $(MOUNT_DIR)/r_drawa.s
  817.     $(DO_AS)
  818.  
  819. $(BUILDDIR)/x11/r_edgea.o :  $(MOUNT_DIR)/r_edgea.s
  820.     $(DO_AS)
  821.  
  822. $(BUILDDIR)/x11/r_varsa.o :  $(MOUNT_DIR)/r_varsa.s
  823.     $(DO_AS)
  824.  
  825. $(BUILDDIR)/x11/surf16.o :   $(MOUNT_DIR)/surf16.s
  826.     $(DO_AS)
  827.  
  828. $(BUILDDIR)/x11/surf8.o :    $(MOUNT_DIR)/surf8.s
  829.     $(DO_AS)
  830.  
  831. $(BUILDDIR)/x11/worlda.o :   $(MOUNT_DIR)/worlda.s
  832.     $(DO_AS)
  833.  
  834. $(BUILDDIR)/x11/r_aclipa.o : $(MOUNT_DIR)/r_aclipa.s
  835.     $(DO_AS)
  836.  
  837. $(BUILDDIR)/x11/snd_mixa.o : $(MOUNT_DIR)/snd_mixa.s
  838.     $(DO_AS)
  839.  
  840. $(BUILDDIR)/x11/sys_dosa.o : $(MOUNT_DIR)/sys_dosa.s
  841.     $(DO_AS)
  842.  
  843. #############################################################################
  844. # GLQuake
  845. #############################################################################
  846.  
  847. GLQUAKE_OBJS= \
  848.     $(BUILDDIR)/glquake/cl_demo.o \
  849.     $(BUILDDIR)/glquake/cl_input.o \
  850.     $(BUILDDIR)/glquake/cl_main.o \
  851.     $(BUILDDIR)/glquake/cl_parse.o \
  852.     $(BUILDDIR)/glquake/cl_tent.o \
  853.     $(BUILDDIR)/glquake/chase.o \
  854.     $(BUILDDIR)/glquake/cmd.o \
  855.     $(BUILDDIR)/glquake/common.o \
  856.     $(BUILDDIR)/glquake/console.o \
  857.     $(BUILDDIR)/glquake/crc.o \
  858.     $(BUILDDIR)/glquake/cvar.o \
  859.     \
  860.     $(BUILDDIR)/glquake/gl_draw.o \
  861.     $(BUILDDIR)/glquake/gl_mesh.o \
  862.     $(BUILDDIR)/glquake/gl_model.o \
  863.     $(BUILDDIR)/glquake/gl_refrag.o \
  864.     $(BUILDDIR)/glquake/gl_rlight.o \
  865.     $(BUILDDIR)/glquake/gl_rmain.o \
  866.     $(BUILDDIR)/glquake/gl_rmisc.o \
  867.     $(BUILDDIR)/glquake/gl_rsurf.o \
  868.     $(BUILDDIR)/glquake/gl_screen.o \
  869.     $(BUILDDIR)/glquake/gl_test.o \
  870.     $(BUILDDIR)/glquake/gl_warp.o \
  871.     \
  872.     $(BUILDDIR)/glquake/host.o \
  873.     $(BUILDDIR)/glquake/host_cmd.o \
  874.     $(BUILDDIR)/glquake/keys.o \
  875.     $(BUILDDIR)/glquake/menu.o \
  876.     $(BUILDDIR)/glquake/mathlib.o \
  877.     $(BUILDDIR)/glquake/net_dgrm.o \
  878.     $(BUILDDIR)/glquake/net_loop.o \
  879.     $(BUILDDIR)/glquake/net_main.o \
  880.     $(BUILDDIR)/glquake/net_vcr.o \
  881.     $(BUILDDIR)/glquake/net_udp.o \
  882.     $(BUILDDIR)/glquake/net_bsd.o \
  883.     $(BUILDDIR)/glquake/pr_cmds.o \
  884.     $(BUILDDIR)/glquake/pr_edict.o \
  885.     $(BUILDDIR)/glquake/pr_exec.o \
  886.     $(BUILDDIR)/glquake/r_part.o \
  887.     $(BUILDDIR)/glquake/sbar.o \
  888.     $(BUILDDIR)/glquake/sv_main.o \
  889.     $(BUILDDIR)/glquake/sv_phys.o \
  890.     $(BUILDDIR)/glquake/sv_move.o \
  891.     $(BUILDDIR)/glquake/sv_user.o \
  892.     $(BUILDDIR)/glquake/zone.o    \
  893.     $(BUILDDIR)/glquake/view.o    \
  894.     $(BUILDDIR)/glquake/wad.o \
  895.     $(BUILDDIR)/glquake/world.o \
  896.     $(BUILDDIR)/glquake/cd_linux.o \
  897.     $(BUILDDIR)/glquake/sys_linux.o \
  898.     $(BUILDDIR)/glquake/snd_dma.o \
  899.     $(BUILDDIR)/glquake/snd_mem.o \
  900.     $(BUILDDIR)/glquake/snd_mix.o \
  901.     $(BUILDDIR)/glquake/snd_linux.o \
  902.     \
  903.     $(BUILDDIR)/glquake/math.o \
  904.     $(BUILDDIR)/glquake/worlda.o \
  905.     $(BUILDDIR)/glquake/snd_mixa.o \
  906.     $(BUILDDIR)/glquake/sys_dosa.o
  907.  
  908. GLSVGA_OBJS=$(BUILDDIR)/glquake/gl_vidlinux.o
  909.  
  910. GLX_OBJS=$(BUILDDIR)/glquake/gl_vidlinuxglx.o
  911.  
  912. $(BUILDDIR)/bin/glquake : $(GLQUAKE_OBJS) $(GLSVGA_OBJS)
  913.     $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLSVGA_OBJS) $(MESAGLLDFLAGS) $(SVGALDFLAGS) $(LDFLAGS)
  914.  
  915. $(BUILDDIR)/bin/glquake.glx : $(GLQUAKE_OBJS) $(GLX_OBJS)
  916.     $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLX_OBJS) $(GLLDFLAGS) $(LDFLAGS)
  917.  
  918. $(BUILDDIR)/bin/glquake.3dfxgl : $(GLQUAKE_OBJS) $(GLSVGA_OBJS)
  919.     $(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(GLSVGA_OBJS) $(TDFXGLLDFLAGS) $(SVGALDFLAGS) $(LDFLAGS)
  920.  
  921. $(BUILDDIR)/glquake/cl_demo.o :      $(MOUNT_DIR)/cl_demo.c
  922.     $(DO_GL_CC)
  923.  
  924. $(BUILDDIR)/glquake/cl_input.o :     $(MOUNT_DIR)/cl_input.c
  925.     $(DO_GL_CC)
  926.  
  927. $(BUILDDIR)/glquake/cl_main.o :      $(MOUNT_DIR)/cl_main.c
  928.     $(DO_GL_CC)
  929.  
  930. $(BUILDDIR)/glquake/cl_parse.o :     $(MOUNT_DIR)/cl_parse.c
  931.     $(DO_GL_CC)
  932.  
  933. $(BUILDDIR)/glquake/cl_tent.o :      $(MOUNT_DIR)/cl_tent.c
  934.     $(DO_GL_CC)
  935.  
  936. $(BUILDDIR)/glquake/chase.o :        $(MOUNT_DIR)/chase.c
  937.     $(DO_GL_CC)
  938.  
  939. $(BUILDDIR)/glquake/cmd.o :          $(MOUNT_DIR)/cmd.c
  940.     $(DO_GL_CC)
  941.  
  942. $(BUILDDIR)/glquake/common.o :       $(MOUNT_DIR)/common.c
  943.     $(DO_GL_DEBUG_CC)
  944.  
  945. $(BUILDDIR)/glquake/console.o :      $(MOUNT_DIR)/console.c
  946.     $(DO_GL_CC)
  947.  
  948. $(BUILDDIR)/glquake/crc.o :          $(MOUNT_DIR)/crc.c
  949.     $(DO_GL_CC)
  950.  
  951. $(BUILDDIR)/glquake/cvar.o :         $(MOUNT_DIR)/cvar.c
  952.     $(DO_GL_CC)
  953.  
  954. $(BUILDDIR)/glquake/gl_draw.o :      $(MOUNT_DIR)/gl_draw.c
  955.     $(DO_GL_CC)
  956.  
  957. $(BUILDDIR)/glquake/gl_mesh.o :      $(MOUNT_DIR)/gl_mesh.c
  958.     $(DO_GL_CC)
  959.  
  960. $(BUILDDIR)/glquake/gl_model.o :     $(MOUNT_DIR)/gl_model.c
  961.     $(DO_GL_CC)
  962.  
  963. $(BUILDDIR)/glquake/gl_refrag.o :    $(MOUNT_DIR)/gl_refrag.c
  964.     $(DO_GL_CC)
  965.  
  966. $(BUILDDIR)/glquake/gl_rlight.o :    $(MOUNT_DIR)/gl_rlight.c
  967.     $(DO_GL_CC)
  968.  
  969. $(BUILDDIR)/glquake/gl_rmain.o :     $(MOUNT_DIR)/gl_rmain.c
  970.     $(DO_GL_CC)
  971.  
  972. $(BUILDDIR)/glquake/gl_rmisc.o :     $(MOUNT_DIR)/gl_rmisc.c
  973.     $(DO_GL_CC)
  974.  
  975. $(BUILDDIR)/glquake/gl_rsurf.o :     $(MOUNT_DIR)/gl_rsurf.c
  976.     $(DO_GL_CC)
  977.  
  978. $(BUILDDIR)/glquake/gl_screen.o :    $(MOUNT_DIR)/gl_screen.c
  979.     $(DO_GL_CC)
  980.  
  981. $(BUILDDIR)/glquake/gl_test.o :      $(MOUNT_DIR)/gl_test.c
  982.     $(DO_GL_CC)
  983.  
  984. $(BUILDDIR)/glquake/gl_vidlinux.o :  $(MOUNT_DIR)/gl_vidlinux.c
  985.     $(DO_GL_CC)
  986.  
  987. $(BUILDDIR)/glquake/gl_vidlinuxglx.o :  $(MOUNT_DIR)/gl_vidlinuxglx.c
  988.     $(DO_GL_CC)
  989.  
  990. $(BUILDDIR)/glquake/gl_warp.o :      $(MOUNT_DIR)/gl_warp.c
  991.     $(DO_GL_CC)
  992.  
  993. $(BUILDDIR)/glquake/host.o :         $(MOUNT_DIR)/host.c
  994.     $(DO_GL_CC)
  995.  
  996. $(BUILDDIR)/glquake/host_cmd.o :     $(MOUNT_DIR)/host_cmd.c
  997.     $(DO_GL_CC)
  998.  
  999. $(BUILDDIR)/glquake/keys.o :         $(MOUNT_DIR)/keys.c
  1000.     $(DO_GL_CC)
  1001.  
  1002. $(BUILDDIR)/glquake/menu.o :         $(MOUNT_DIR)/menu.c
  1003.     $(DO_GL_CC)
  1004.  
  1005. $(BUILDDIR)/glquake/mathlib.o :      $(MOUNT_DIR)/mathlib.c
  1006.     $(DO_GL_CC)
  1007.  
  1008. $(BUILDDIR)/glquake/net_dgrm.o :     $(MOUNT_DIR)/net_dgrm.c
  1009.     $(DO_GL_CC)
  1010.  
  1011. $(BUILDDIR)/glquake/net_loop.o :     $(MOUNT_DIR)/net_loop.c
  1012.     $(DO_GL_CC)
  1013.  
  1014. $(BUILDDIR)/glquake/net_main.o :     $(MOUNT_DIR)/net_main.c
  1015.     $(DO_GL_CC)
  1016.  
  1017. $(BUILDDIR)/glquake/net_vcr.o :      $(MOUNT_DIR)/net_vcr.c
  1018.     $(DO_GL_CC)
  1019.  
  1020. $(BUILDDIR)/glquake/net_udp.o :      $(MOUNT_DIR)/net_udp.c
  1021.     $(DO_GL_CC)
  1022.  
  1023. $(BUILDDIR)/glquake/net_bsd.o :      $(MOUNT_DIR)/net_bsd.c
  1024.     $(DO_GL_CC)
  1025.  
  1026. $(BUILDDIR)/glquake/pr_cmds.o :      $(MOUNT_DIR)/pr_cmds.c
  1027.     $(DO_GL_CC)
  1028.  
  1029. $(BUILDDIR)/glquake/pr_edict.o :     $(MOUNT_DIR)/pr_edict.c
  1030.     $(DO_GL_CC)
  1031.  
  1032. $(BUILDDIR)/glquake/pr_exec.o :      $(MOUNT_DIR)/pr_exec.c
  1033.     $(DO_GL_CC)
  1034.  
  1035. $(BUILDDIR)/glquake/r_part.o :       $(MOUNT_DIR)/r_part.c
  1036.     $(DO_GL_CC)
  1037.  
  1038. $(BUILDDIR)/glquake/sbar.o :         $(MOUNT_DIR)/sbar.c
  1039.     $(DO_GL_CC)
  1040.  
  1041. $(BUILDDIR)/glquake/sv_main.o :      $(MOUNT_DIR)/sv_main.c
  1042.     $(DO_GL_CC)
  1043.  
  1044. $(BUILDDIR)/glquake/sv_phys.o :      $(MOUNT_DIR)/sv_phys.c
  1045.     $(DO_GL_CC)
  1046.  
  1047. $(BUILDDIR)/glquake/sv_move.o :      $(MOUNT_DIR)/sv_move.c
  1048.     $(DO_GL_CC)
  1049.  
  1050. $(BUILDDIR)/glquake/sv_user.o :      $(MOUNT_DIR)/sv_user.c
  1051.     $(DO_GL_CC)
  1052.  
  1053. $(BUILDDIR)/glquake/zone.o    :        $(MOUNT_DIR)/zone.c
  1054.     $(DO_GL_CC)
  1055.  
  1056. $(BUILDDIR)/glquake/view.o    :        $(MOUNT_DIR)/view.c
  1057.     $(DO_GL_CC)
  1058.  
  1059. $(BUILDDIR)/glquake/wad.o :          $(MOUNT_DIR)/wad.c
  1060.     $(DO_GL_CC)
  1061.  
  1062. $(BUILDDIR)/glquake/world.o :        $(MOUNT_DIR)/world.c
  1063.     $(DO_GL_CC)
  1064.  
  1065. $(BUILDDIR)/glquake/cd_linux.o :     $(MOUNT_DIR)/cd_linux.c
  1066.     $(DO_GL_CC)
  1067.  
  1068. $(BUILDDIR)/glquake/sys_linux.o :    $(MOUNT_DIR)/sys_linux.c
  1069.     $(DO_GL_CC)
  1070.  
  1071. $(BUILDDIR)/glquake/snd_dma.o :      $(MOUNT_DIR)/snd_dma.c
  1072.     $(DO_GL_CC)
  1073.  
  1074. $(BUILDDIR)/glquake/snd_mem.o :      $(MOUNT_DIR)/snd_mem.c
  1075.     $(DO_GL_CC)
  1076.  
  1077. $(BUILDDIR)/glquake/snd_mix.o :      $(MOUNT_DIR)/snd_mix.c
  1078.     $(DO_GL_CC)
  1079.  
  1080. $(BUILDDIR)/glquake/snd_linux.o :    $(MOUNT_DIR)/snd_linux.c
  1081.     $(DO_GL_CC)
  1082.  
  1083. $(BUILDDIR)/glquake/math.o :         $(MOUNT_DIR)/math.s
  1084.     $(DO_GL_AS)
  1085.  
  1086. $(BUILDDIR)/glquake/worlda.o :       $(MOUNT_DIR)/worlda.s
  1087.     $(DO_GL_AS)
  1088.  
  1089. $(BUILDDIR)/glquake/snd_mixa.o :     $(MOUNT_DIR)/snd_mixa.s
  1090.     $(DO_GL_AS)
  1091.  
  1092. $(BUILDDIR)/glquake/sys_dosa.o :     $(MOUNT_DIR)/sys_dosa.s
  1093.     $(DO_GL_AS)
  1094.  
  1095. #############################################################################
  1096. # RPM
  1097. #############################################################################
  1098.  
  1099. # Make RPMs.  You need to be root to make this work
  1100. RPMROOT=/usr/src/redhat
  1101. RPM = rpm
  1102. RPMFLAGS = -bb
  1103. INSTALLDIR = /usr/local/games/quake
  1104. TMPDIR = /var/tmp
  1105. RPMDIR = $(TMPDIR)/quake-$(VERSION)
  1106. BASERPMDIR = $(TMPDIR)/quake-$(BASEVERSION)
  1107.  
  1108. rpm: rpm-quake rpm-quake-data rpm-hipnotic rpm-rogue
  1109.  
  1110. rpm-quake: quake.spec \
  1111.         $(BUILD_RELEASE_DIR)/bin/squake \
  1112.         $(BUILD_RELEASE_DIR)/bin/quake.x11 \
  1113.         $(BUILD_RELEASE_DIR)/bin/glquake \
  1114.         $(BUILD_RELEASE_DIR)/bin/glquake.glx \
  1115.         $(BUILD_RELEASE_DIR)/bin/glquake.3dfxgl
  1116.     touch $(RPMROOT)/SOURCES/quake-$(VERSION).tar.gz
  1117.     if [ ! -d RPMS ];then mkdir RPMS;fi
  1118.     cp $(MOUNT_DIR)/quake.gif $(RPMROOT)/SOURCES/quake.gif
  1119.  
  1120.     # basic binaries rpm
  1121.     -mkdirhier $(RPMDIR)/$(INSTALLDIR)
  1122.     cp $(MOUNT_DIR)/docs/README $(RPMDIR)/$(INSTALLDIR)/.
  1123.     cp $(BUILD_RELEASE_DIR)/bin/squake $(RPMDIR)/$(INSTALLDIR)/squake
  1124.     strip $(RPMDIR)/$(INSTALLDIR)/squake
  1125.     cp $(BUILD_RELEASE_DIR)/bin/quake.x11 $(RPMDIR)/$(INSTALLDIR)/quake.x11
  1126.     strip $(RPMDIR)/$(INSTALLDIR)/quake.x11
  1127.     cp $(BUILD_RELEASE_DIR)/bin/glquake $(RPMDIR)/$(INSTALLDIR)/glquake
  1128.     strip $(RPMDIR)/$(INSTALLDIR)/glquake
  1129.     cp $(BUILD_RELEASE_DIR)/bin/glquake.glx $(RPMDIR)/$(INSTALLDIR)/glquake.glx
  1130.     strip $(RPMDIR)/$(INSTALLDIR)/glquake.glx
  1131.     cp $(BUILD_RELEASE_DIR)/bin/glquake.3dfxgl $(RPMDIR)/$(INSTALLDIR)/glquake.3dfxgl
  1132.     strip $(RPMDIR)/$(INSTALLDIR)/glquake.3dfxgl
  1133.     -mkdirhier $(RPMDIR)/usr/lib
  1134.     cp $(TDFXGL_DIR)/release$(ARCH)$(GLIBC)/lib3dfxgl.so $(RPMDIR)/usr/lib/lib3dfxgl.so
  1135.     cp $(MESA_DIR)/lib/libMesaGL.so.2.6 $(RPMDIR)/usr/lib/libMesaGL.so.2.6
  1136.  
  1137.     cp quake.spec $(RPMROOT)/SPECS/.
  1138.     cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake.spec
  1139.     rm -rf $(RPMDIR)
  1140.     rm -f $(RPMROOT)/SOURCES/quake-$(VERSION).tar.gz
  1141.  
  1142.     mv $(RPMROOT)/RPMS/$(ARCH)/quake-$(VERSION)-$(RPM_RELEASE).$(ARCH).rpm RPMS/.
  1143.  
  1144. QUAKEDATADIR=$(TMPDIR)/quake-data-$(BASEVERSION)
  1145. rpm-quake-data: quake-data.spec
  1146.     # data rpm
  1147.     touch $(RPMROOT)/SOURCES/quake-$(BASEVERSION)-data.tar.gz
  1148.  
  1149.     -mkdirhier $(QUAKEDATADIR)/$(INSTALLDIR)/id1
  1150.     cp $(MASTER_DIR)/id1/pak0.pak $(QUAKEDATADIR)/$(INSTALLDIR)/id1/.
  1151.     cp $(MASTER_DIR)/id1/pak1.pak $(QUAKEDATADIR)/$(INSTALLDIR)/id1/.
  1152.     cp $(MOUNT_DIR)/docs/README $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1153.     cp $(MOUNT_DIR)/data/comexp.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1154.     cp $(MOUNT_DIR)/data/help.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1155.     cp $(MOUNT_DIR)/data/licinfo.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1156.     cp $(MOUNT_DIR)/data/manual.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1157.     cp $(MOUNT_DIR)/data/readme.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1158.     cp $(MOUNT_DIR)/data/rlicnse.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1159.     cp $(MOUNT_DIR)/data/slicnse.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1160.     cp $(MOUNT_DIR)/data/techinfo.txt $(QUAKEDATADIR)/$(INSTALLDIR)/.
  1161.     cp quake-data.spec $(RPMROOT)/SPECS/.
  1162.     cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake-data.spec
  1163.     rm -rf $(QUAKEDATADIR)
  1164.     rm -f $(RPMROOT)/SOURCES/quake-$(BASEVERSION)-data.tar.gz
  1165.  
  1166.     mv $(RPMROOT)/RPMS/$(NOARCH)/quake-data-$(BASEVERSION)-$(RPM_RELEASE).$(NOARCH).rpm RPMS/.
  1167.  
  1168. RPMHIPNOTICDIR=$(TMPDIR)/quake-hipnotic-$(BASEVERSION)
  1169. rpm-hipnotic: quake-hipnotic.spec
  1170.     touch $(RPMROOT)/SOURCES/quake-hipnotic-$(BASEVERSION).tar.gz
  1171.     if [ ! -d RPMS ];then mkdir RPMS;fi
  1172.     cp $(MOUNT_DIR)/quake.gif $(RPMROOT)/SOURCES/quake.gif
  1173.     -mkdirhier $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs
  1174.     cp $(MASTER_DIR)/hipnotic/pak0.pak $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/.
  1175.     cp $(MASTER_DIR)/hipnotic/config.cfg $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/.
  1176.     cp $(MASTER_DIR)/hipnotic/docs/manual.doc $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
  1177.     cp $(MASTER_DIR)/hipnotic/docs/manual.htm $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
  1178.     cp $(MASTER_DIR)/hipnotic/docs/manual.txt $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
  1179.     cp $(MASTER_DIR)/hipnotic/docs/readme.doc $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
  1180.     cp $(MASTER_DIR)/hipnotic/docs/readme.htm $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
  1181.     cp $(MASTER_DIR)/hipnotic/docs/readme.txt $(RPMHIPNOTICDIR)/$(INSTALLDIR)/hipnotic/docs/.
  1182.     cp quake-hipnotic.spec $(RPMROOT)/SPECS/.
  1183.     cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake-hipnotic.spec
  1184.     rm -rf $(RPMHIPNOTICDIR)
  1185.     rm -f $(RPMROOT)/SOURCES/quake-hipnotic-$(BASEVERSION).tar.gz
  1186.  
  1187.     mv $(RPMROOT)/RPMS/$(NOARCH)/quake-hipnotic-$(BASEVERSION)-$(RPM_RELEASE).$(NOARCH).rpm RPMS/.
  1188.  
  1189. RPMROGUEDIR=$(TMPDIR)/quake-rogue-$(BASEVERSION)
  1190. rpm-rogue: quake-rogue.spec
  1191.     touch $(RPMROOT)/SOURCES/quake-rogue-$(BASEVERSION).tar.gz
  1192.     if [ ! -d RPMS ];then mkdir RPMS;fi
  1193.     cp $(MOUNT_DIR)/quake.gif $(RPMROOT)/SOURCES/quake.gif
  1194.     -mkdirhier $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs
  1195.     cp $(MASTER_DIR)/rogue/pak0.pak $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/.
  1196.     cp $(MASTER_DIR)/rogue/docs/manual.doc $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1197.     cp $(MASTER_DIR)/rogue/docs/manual.htm $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1198.     cp $(MASTER_DIR)/rogue/docs/manual.txt $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1199.     cp $(MASTER_DIR)/rogue/docs/readme.doc $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1200.     cp $(MASTER_DIR)/rogue/docs/readme.htm $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1201.     cp $(MASTER_DIR)/rogue/docs/readme.txt $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1202.     cp $(MASTER_DIR)/rogue/docs/ctf.doc $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1203.     cp $(MASTER_DIR)/rogue/docs/ctf.htm $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1204.     cp $(MASTER_DIR)/rogue/docs/ctf.txt $(RPMROGUEDIR)/$(INSTALLDIR)/rogue/docs/.
  1205.     cp quake-rogue.spec $(RPMROOT)/SPECS/.
  1206.     cd $(RPMROOT)/SPECS; $(RPM) $(RPMFLAGS) quake-rogue.spec
  1207.     rm -rf $(RPMROGUEDIR)
  1208.     rm -f $(RPMROOT)/SOURCES/quake-rogue-$(BASEVERSION).tar.gz
  1209.  
  1210.     mv $(RPMROOT)/RPMS/$(NOARCH)/quake-rogue-$(BASEVERSION)-$(RPM_RELEASE).$(NOARCH).rpm RPMS/.
  1211.  
  1212. quake.spec : $(MOUNT_DIR)/quake.spec.sh
  1213.     sh $< $(VERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@
  1214.  
  1215. quake-data.spec : $(MOUNT_DIR)/quake-data.spec.sh
  1216.     sh $< $(BASEVERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@
  1217.  
  1218. quake-hipnotic.spec : $(MOUNT_DIR)/quake-hipnotic.spec.sh
  1219.     sh $< $(BASEVERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@
  1220.  
  1221. quake-rogue.spec : $(MOUNT_DIR)/quake-rogue.spec.sh
  1222.     sh $< $(BASEVERSION) $(RPM_RELEASE) $(INSTALLDIR) > $@
  1223.  
  1224. #############################################################################
  1225. # MISC
  1226. #############################################################################
  1227.  
  1228. clean: clean-debug clean-release
  1229.     rm -f squake.spec glquake.spec quake.x11.spec
  1230.  
  1231. clean-debug:
  1232.     $(MAKE) clean2 BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
  1233.  
  1234. clean-release:
  1235.     $(MAKE) clean2 BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(DEBUG_CFLAGS)"
  1236.  
  1237. clean2:
  1238.     -rm -f $(SQUAKE_OBJS) $(X11_OBJS) $(GLQUAKE_OBJS) $(GLSVGA_OBJS) \
  1239.         $(GLX_OBJS)
  1240.  
  1241.